summaryrefslogtreecommitdiffstats
path: root/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt
index 2ef638559..928bfe5a7 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/GameAdapter.kt
@@ -44,19 +44,20 @@ import org.yuzu.yuzu_emu.utils.GameIconUtils
class GameAdapter(private val activity: AppCompatActivity) :
ListAdapter<Game, GameViewHolder>(AsyncDifferConfig.Builder(DiffCallback()).build()),
- View.OnClickListener {
+ View.OnClickListener,
+ View.OnLongClickListener {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): GameViewHolder {
// Create a new view.
val binding = CardGameBinding.inflate(LayoutInflater.from(parent.context), parent, false)
binding.cardGame.setOnClickListener(this)
+ binding.cardGame.setOnLongClickListener(this)
// Use that view to create a ViewHolder.
return GameViewHolder(binding)
}
- override fun onBindViewHolder(holder: GameViewHolder, position: Int) {
+ override fun onBindViewHolder(holder: GameViewHolder, position: Int) =
holder.bind(currentList[position])
- }
override fun getItemCount(): Int = currentList.size
@@ -125,8 +126,15 @@ class GameAdapter(private val activity: AppCompatActivity) :
}
}
- val action = HomeNavigationDirections.actionGlobalEmulationActivity(holder.game)
+ val action = HomeNavigationDirections.actionGlobalEmulationActivity(holder.game, true)
+ view.findNavController().navigate(action)
+ }
+
+ override fun onLongClick(view: View): Boolean {
+ val holder = view.tag as GameViewHolder
+ val action = HomeNavigationDirections.actionGlobalPerGamePropertiesFragment(holder.game)
view.findNavController().navigate(action)
+ return true
}
inner class GameViewHolder(val binding: CardGameBinding) :